package com.hopu.oa.dao.menu;

import com.hopu.oa.entity.menu.AoaSysMenu;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * (AoaSysMenu)表数据库访问层
 *
 * @author makejava
 * @since 2021-11-11 15:33:55
 */
@Repository
@Mapper
public interface AoaSysMenuDao {

    /**
     * 查询一级菜单
     *
     * @return
     */
    List<AoaSysMenu> selectByOne(@Param("roleId") Integer roleId);

    /**
     * 查询二级菜单
     *
     * @return
     */
    List<AoaSysMenu> selectByTwo(@Param("roleId") Integer roleId);

    List<AoaSysMenu> selectByAllMenu(@Param("menuName") String menuName, @Param("roleId") Integer roleId);

    @Select("select from aoa_sys_menu where menu_id = #{menuId}")
    AoaSysMenu selectByMenuId(@Param("menuId") Integer menuId);
    //通过二级菜单查看对应的一级菜单

    //    @Select("select * from aoa_sys_menu where menu_id =#{parentId}")
    AoaSysMenu selectOneByTwo(@Param("parentId") Integer parentId, @Param("roleId") Integer roleId);

    List<AoaSysMenu> findAllOne(@Param("roleId") Integer roleId);

    List<AoaSysMenu> findAllTwo(@Param("roleId") Integer roleId);

    int updateRoleMenu(@Param("roleId") Integer roleId, @Param("menuId") Integer menuId, @Param("isShow") Integer isShow);

    @Select("select * from aoa_sys_menu")
    List<AoaSysMenu> selectAllId();

    List<AoaSysMenu> updateOne(@Param("roleId") Integer roleId, @Param("menuId") Integer menuId);

    int updateTwo(@Param("menuId") Integer menuId, @Param("roleId") Integer roleId, @Param("isShow") Integer isShow);

}

